/**
 * Por Joshua
 * Descripcion o proposito
 * @class namespace
 *
 * @extends clasePadre
 * @autor Ing. Josue Hernandez Gomez<br>
 *        joshua@extjs.mx<br>
 *        http://www.joshua.com.mx
 * @fecha 6/18/12 10:29 PM. Mexico DF
 */

Extmx.ux.htmleditor.InsertMultimedia = Ext.extend(Ext.util.Observable, {
    init: function(cmp){
        this.cmp = cmp;
        this.cmp.on('render', this.onRender, this);
    },
    onRender: function(){
        this.cmp.getToolbar().addButton([{
            iconCls: 'application_galler', //your iconCls here
            handler: function(){
                var win = new go.home.core.archivos.WindowInsertar({
                    listeners:{
                        scope: this,
                        select: function (w,r){
                            var insert="";

                            switch(r.record.data.extension){
                                case 'png':
                                case 'gif':
                                case 'jpg': insert= '<img class="'+r.pos+'" src="'+Ext.URL+"/"+r.record.data.ruta+'" '+r.tamano+'>';break;

                                case 'flv':
                                case 'mp4': insert= '<div><img class="'+r.pos+' multimediaint3" src="'+Ext.URL+'/uploads/imgpreviovideo.jpg" tipo="videomp4" source="'+r.record.data.ruta+'" '+r.tamano+'></div>';break;

                                case 'youtube': insert= '<div><img class="'+r.pos+' multimediaint3" src="//i4.ytimg.com/vi/'+r.record.data.ruta+'/default.jpg" tipo="videyoutube" source="'+r.record.data.ruta+'" '+r.tamano+'><div>';break;

                                case 'mp3': insert='<div><img class="'+r.pos+' multimediaint3" src="'+Ext.URL+'/uploads/imgprevioaudio.jpg" tipo="audiomp3" source="'+r.record.data.ruta+'" '+r.tamano+'></div>';break;
                            }
                            
                            this.cmp.insertAtCursor(insert);
                            win.close();
                        }
                    }
                });
                win.show();
            },
            scope: this,
            tooltip: 'Insertar un archivo multimedia, puede ser una imagen, un video o un audio',
            overflowText: 'Insertar un archivo multimedia, puede ser una imagen, un video o un audio'
        }]);
    }
});